import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
let lifeData = {};

try{
	// 尝试获取本地是否存在lifeData变量，第一次启动APP时是不存在的
	lifeData = uni.getStorageSync('lifeData');
}catch(e){
	
}

// 需要永久存储，且下次APP启动需要取出的，在state中的变量名
let saveStateKeys = ['home_list'];

// 保存变量到本地存储中
const saveLifeData = function(key, value){
	// 判断变量名是否在需要存储的数组中
	if(saveStateKeys.indexOf(key) != -1) {
		// 获取本地存储的lifeData对象，将变量添加到对象中
		let tmp = uni.getStorageSync('lifeData');
		// 第一次打开APP，不存在lifeData变量，故放一个{}空对象
		tmp = tmp ? tmp : {};
		tmp[key] = value;
		// 执行这一步后，所有需要存储的变量，都挂载在本地的lifeData对象中
		uni.setStorageSync('lifeData', tmp);
	}
}
export default new Vuex.Store({
	// 统一定义公共数据（类似于data(){return {a:1, b:2，xxxxxx}}）
	state: {
		home_list:null
	},
	// 使用它来修改数据(类似于methods)
	mutations: {
		homeList(state,item){
			console.log(item)
			state.home_list=item
		}
	},
	// 类似于computed(计算属性，对现有的状态进行计算得到新的数据-------派生 )
	getters: {

	},
	// 发起异步请求
	actions: {
		
	}
})
